package main

import (
	"fmt"
	"os"
)

/**
os.Stdin 标准输入
os.Stdout标准输出
os.Stderr标准错误输出
fmt.Fprintf(输出地，输出内容)  输出地可以是一个文件句柄也可以是网络，也可以是终端
fmt.Scanf("%s,%s") 格式化读取终端
fmt.Scanln(&str)	读取终端
fmt.Sscanf() 从字符串读取
*/

func test() {
	//打开文件   文件不存在就创建  可读可写权限
	file, err := os.OpenFile("C:/test.log", os.O_CREATE|os.O_WRONLY, 0644) //wind系统是“\”
	if err != nil {
		fmt.Print("open file err", err)
	}
	fmt.Fprintf(file, "hello cici")
	file.Close()
}

type student struct {
	name  string
	age   int
	score float32
}

func test2(str string, stu *student) {


}

func main() {
	str := "stu01 18 95.01"
	var stu student
	fmt.Sscanf(str, "%s &d %f", &stu.name, &stu.age, &stu.score)
	fmt.Print(stu)
}
